package com.whmskj.xjlhsc.service;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

/**
 * 能耗看板服务接口
 * 专门处理能耗相关的业务逻辑
 *
 * @author lk
 * @since 2025-08-14
 */
public interface EnergyKbService {
    /**
     * 近7天按天统计早/晚班能耗
     * 返回按天排序的数据列表，元素包含：day, morningEnergy, nightEnergy
     */
    List<Map<String, Object>> getLast7DaysShiftEnergy();
    
    /**
     * 各工序能耗四列概览：昨日/本周/本月(盘存月)/本年
     */
    List<Map<String, Object>> getProcessEnergyOverview(LocalDate day);

    /**
     * 车间耗电量趋势（日=近7日，周=近7周，月=近7个月）
     */
    Map<String, Object> getWorkshopTrend(String period, LocalDate day);
}